// const baseURL = 'https://coco.milianmeng.net/beeToken/equity'; //正式环境
// const baseOrderURL = 'https://coco.milianmeng.net/beeToken/order'  //正式环境
const baseURL = 'https://test.coco.milianmeng.net/beeToken/equity'; //测试环境
const baseOrderURL = 'https://test.coco.milianmeng.net/beeToken/order'  //测试环境
// const baseURL = 'http://192.168.0.20:6085/beeToken/equity'; //明宇
// const baseOrderURL = 'http://192.168.0.20:6087/beeToken/order'; //明宇

// const baseURL = 'http://192.168.0.21:6085/beeToken/equity'; //明哥
// const baseOrderURL = 'http://192.168.0.21:6087/beeToken/order'; //明哥

// const baseURL = 'http://192.168.0.167:6085/beeToken/equity'; //刘大哥
// const baseOrderURL = 'http://192.168.0.167:6087/beeToken/order'; //刘大哥

// const baseURL = 'http://192.168.0.168:6085/beeToken/equity'; //松祥
// const baseOrderURL = 'http://192.168.0.168:6087/beeToken/order'; //松祥

// token = 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJkYXRhIjoiM2hMM0RSRFlVUVdUNTNQTGFrM2MzdExqR3VpUE5vbWhaSytheXNjcnlNeldUbnpsNFVZVm1oZXpVTis5Y3hkUiJ9.BU2CZUiY5_eJx9f0ftSBhGYuUI_-QH6HWhIwkKIYMcg'
const handleAuthorize = require('./handleAuthorize')
export const request = (params) => {      //暴露出去一个函数，并且接收一个外部传入的参数

  let dataObj = params.data || '';   //拿到传递进来的参数
  let headerObj = params.header || {'content-type': 'application/json; charset=UTF-8'}
  headerObj['X-Access-Token'] = tt.getStorageSync('token') || '';
  let requestUrl = ( params.type == 1 ) ? baseOrderURL:baseURL
  return new Promise((resolve, reject) => {  //通过 Promise 对 tt.request 方法进行异步处理。
    tt.request({
      url: requestUrl + params.url,      //通过默认的请求地址，再加上外部传入的 具体业务地址，组成一个完整的 请求地址。
      method: params.method || "GET",   //外部 业务调用请求时，并传入 所需的请求方法，如果没有传递请求方法，则默认为 GET 请求
      data: dataObj,                  //这里的参数，来自于外部传入的参数
      header: headerObj,
      success: res => {
        if (res.data.code === 200) {
          resolve(res.data);                      // 请求成功后，调用 Promise 的回调 resolve() 方法，将参数返回出去到 Promise 的实例对象身上。
          // tt.showToast({
          //   title: "请求成功",
          //   icon: "success"
          // })
          return;
        }else if(res.data.code === -9998) {
          tt.showToast({
            icon:'fail',
            title: res.data.message || res.data.msg,
            duration: 5000,
          });
          reject(res.data);
          tt.removeStorageSync('token');
            setTimeout(() => {
              handleAuthorize.jumpPublicLogin(3)
          }, 1000)

        } else {
          tt.showToast({
            title: res.data.message || res.data.msg,
            icon: "none"
          })
          reject(res.data);               //同样请求失败后，向 Promise 实例返回出 错误的信息
        }
      },
      fail: err => {
        tt.showToast({
          title: '网络错误',
          icon: "fail"
        })
        reject(err)            //同样请求失败后，向 Promise 实例返回出 错误的信息
      }
    })
  })
}
